﻿using System;
using System.Collections.Generic;
using System.Runtime.Serialization;

namespace Sinacor.Servico.Bovespa.Corretagem.Service.DataContract.Request
{
    /// <summary>
    /// Chave Taxa Request
    /// </summary>
    [DataContract(Namespace = "http://www.bovespa.com.br/Sinacor.ServicoCorretagem.Service.DataContract.Request", Name = "ChaveTaxaRequest")]
    public partial class ChaveTaxaRequest
    {
        #region Campos

        private Enum.TipoCliente _cliente;
        private string _codigoBolsa;
        private Enum.TipoLiquidacao _liquidacao;
        private string _mercado;
        private string _mercadoOrigem;
        private Enum.TipoNaturezaOperacao _naturezaOperacao;
        private Enum.TipoOperacao _operacao;
        private Enum.TipoPapel _papel;
        private PeriodoRequest _periodo;

        #endregion
        #region Propriedades

        /// <summary>
        /// Cliente
        /// </summary>
        [DataMember]
        public Enum.TipoCliente Cliente
        {
            get
            {
                return _cliente;
            }
            set
            {
                _cliente = value;
            }
        }

        /// <summary>
        /// Codigo Bolsa
        /// </summary>
        [DataMember]
        public string CodigoBolsa
        {
            get
            {
                return _codigoBolsa;
            }
            set
            {
                _codigoBolsa = value;
            }
        }
        /// <summary>
        /// Liquidacao
        /// </summary>
        [DataMember]
        public Enum.TipoLiquidacao Liquidacao
        {
            get
            {
                return _liquidacao;
            }
            set
            {
                _liquidacao = value;
            }
        }

        /// <summary>
        /// Mercado
        /// </summary>
        [DataMember]
        public string Mercado
        {
            get
            {
                return _mercado;
            }
            set
            {
                _mercado = value;
            }
        }
        /// <summary>
        /// Mercado Origem
        /// </summary>
        [DataMember]
        public string MercadoOrigem
        {
            get
            {
                return _mercadoOrigem;
            }
            set
            {
                _mercadoOrigem = value;
            }
        }
        /// <summary>
        /// Natureza Operacao
        /// </summary>
        [DataMember]
        public Enum.TipoNaturezaOperacao NaturezaOperacao
        {
            get
            {
                return _naturezaOperacao;
            }
            set
            {
                _naturezaOperacao = value;
            }
        }

        /// <summary>
        /// Operacao
        /// </summary>
        [DataMember]
        public Enum.TipoOperacao Operacao
        {
            get
            {
                return _operacao;
            }
            set
            {
                _operacao = value;
            }
        }
        /// <summary>
        /// Papel
        /// </summary>
        [DataMember]
        public Enum.TipoPapel Papel
        {
            get
            {
                return _papel;
            }
            set
            {
                _papel = value;
            }
        }
        /// <summary>
        /// Periodo
        /// </summary>
        [DataMember]
        public PeriodoRequest Periodo
        {
            get
            {
                return _periodo;
            }
            set
            {
                _periodo = value;
            }
        }
        #endregion
    }
}
